home *** CD-ROM | disk | FTP | other *** search
/ PCNet 1998 May / PCnet Mayıs 1998.iso / Multimed / Program / A_Trial.exe / data.z / JMxCopyTransition.class (.txt) < prev    next >
Encoding:
Java Class File  |  1997-12-04  |  2.1 KB  |  87 lines

  1. import java.awt.Component;
  2. import java.awt.Graphics;
  3. import java.awt.Image;
  4. import java.awt.image.ImageObserver;
  5.  
  6. class JMxCopyTransition extends JMxTransition {
  7.    protected Image m_CopyImage;
  8.    protected Graphics m_CopyG;
  9.    protected int m_DeltaX = -1;
  10.    protected int m_DeltaY = -1;
  11.    protected int m_DestX;
  12.    protected int m_DestY;
  13.    protected int m_OffX;
  14.    protected int m_OffY;
  15.    protected int m_DestW;
  16.    protected int m_DestH;
  17.  
  18.    public void GetNextOffset(boolean var1) {
  19.    }
  20.  
  21.    public void InitDelta(boolean var1) {
  22.    }
  23.  
  24.    public boolean PlayOut(JMxPlayer var1, Image var2, JObList var3, JMxGraphic var4, int var5, Graphics var6, Graphics var7) {
  25.       this.Init(var1, var4, var5, false);
  26.       long var8 = 0L;
  27.  
  28.       for(int var10 = 0; var10 < var5; ++var10) {
  29.          var8 = System.currentTimeMillis();
  30.          this.m_CopyG.drawImage(var2, -super.m_PlayRect.x, -super.m_PlayRect.y, var1);
  31.          this.m_CopyG.drawImage(super.m_PlayImage, this.m_DestX, this.m_DestY, this.m_DestW, this.m_DestH, var1);
  32.          var1.DrawTopImages(var3, this.m_CopyG, super.m_PlayRect);
  33.          var6.drawImage(this.m_CopyImage, super.m_PlayRect.x, super.m_PlayRect.y, var1);
  34.          this.GetNextOffset(false);
  35.          this.GetNextDest(false);
  36.  
  37.          while(System.currentTimeMillis() - var8 < (long)super.m_nDelay) {
  38.          }
  39.       }
  40.  
  41.       this.m_CopyG.dispose();
  42.       this.m_CopyImage.flush();
  43.       this.m_CopyG = null;
  44.       this.m_CopyImage = null;
  45.       return true;
  46.    }
  47.  
  48.    public boolean PlayIn(JMxPlayer var1, JMxGraphic var2, int var3, Graphics var4, Graphics var5) {
  49.       this.Init(var1, var2, var3, true);
  50.       boolean var6 = true;
  51.       long var7 = 0L;
  52.  
  53.       for(int var9 = 0; var9 < var3; ++var9) {
  54.          var7 = System.currentTimeMillis();
  55.          if (var6 || super.m_Transparent) {
  56.             this.m_CopyG.drawImage(var1.m_OffScrImage, -super.m_PlayRect.x, -super.m_PlayRect.y, (ImageObserver)null);
  57.             var6 = false;
  58.          }
  59.  
  60.          this.m_CopyG.drawImage(super.m_PlayImage, this.m_DestX, this.m_DestY, this.m_DestW, this.m_DestH, (ImageObserver)null);
  61.          var4.drawImage(this.m_CopyImage, super.m_PlayRect.x, super.m_PlayRect.y, super.m_PlayRect.width, super.m_PlayRect.height, (ImageObserver)null);
  62.          this.GetNextOffset(true);
  63.          this.GetNextDest(true);
  64.  
  65.          while(System.currentTimeMillis() - var7 < (long)super.m_nDelay) {
  66.          }
  67.       }
  68.  
  69.       this.m_CopyG.dispose();
  70.       this.m_CopyImage.flush();
  71.       this.m_CopyG = null;
  72.       this.m_CopyImage = null;
  73.       return true;
  74.    }
  75.  
  76.    public void GetNextDest(boolean var1) {
  77.    }
  78.  
  79.    protected boolean Init(JMxPlayer var1, JMxGraphic var2, int var3, boolean var4) {
  80.       super.Init(var1, var2, var3, var4);
  81.       this.m_CopyImage = ((Component)var1).createImage(super.m_PlayRect.width, super.m_PlayRect.height);
  82.       this.m_CopyG = this.m_CopyImage.getGraphics();
  83.       this.InitDelta(var4);
  84.       return true;
  85.    }
  86. }
  87.